package org.opens.web.db.service;

import org.opens.db.column.entity.TableEntity;
import org.opens.web.db.entity.dto.JdbcConnectionDTO;

import java.util.List;

public interface DbService {

    /**
     * 测试数据库是否可以正常连接
     * @param jdbcConnectionDTO 包含数据库的连接信息
     * @return  true: 可以连接
     */
    boolean validJdbcConnection(JdbcConnectionDTO jdbcConnectionDTO);

    /**
     * 根据数据库连接信息获取其下所有的表信息
     * @param jdbcConnectionDTO 包含数据库连接信息
     * @return  所有的表信息
     */
    List<TableEntity> getTableInfo(JdbcConnectionDTO jdbcConnectionDTO);

}
